update asm_gas_lettura le
set (le.DT_LETTURA,le.LETTURA,le.CODICE_BIFFATURA_1,le.note_biffatura_1,le.codice_biffatura_2,le.note_biffatura_2,le.DT_MANCATO_RILEVAMENTO,
     le.ORA_MINUTO_MANCATO_RILEVAMENTO ,le.LETTURA_CORRETTORE,
     le.note,le.MATRICOLA_CONTATORE_RILEVATA,le.MATRICOLA_CORRETTORE_RILEVATA,le.STATO ) =
(select to_date(ex.DT_LETTURA,'dd/mm/yyyy'),ex.LETTURA,ex.codice_biffatura_1,ex.note_biffatura_1,ex.codice_biffatura_2,ex.note_biffatura_2,ex.DT_MANCATO_RILEVAMENTO,
        ex.ORA_MINUTO_MANCATO_RILEVAMENTO ,ex.LETTURA_CORRETTORE,
        ex.note,ex.MATRICOLA_CONTATORE_RILEVATA,ex.MATRICOLA_CORRETTORE_RILEVATA,2 
        from asm_gas_letture_excel ex 
   where  --le.MATRICOLA_CONTATORE =substr(concat('00000000',ex.MATRICOLA_CONTATORE),-10,10)
          substr(concat('00000000',le.MATRICOLA_CONTATORE),-10,10) =substr(concat('00000000',ex.MATRICOLA_CONTATORE),-10,10)
   --and le.DATA_PREPARAZIONE_GIRO=to_date(ex.dt_preparazione_giro,'dd/mm/yyyy')
    AND   EX.FREQ = LE.FREQ
    AND   EX.GIRO_LETTURA=LE.GIRO_LETTURA
    --and   le.stato = 1
    
  
    --and   to_date(EX.DT_PREPARAZIONE_GIRO,'dd/mm/yy')=TO_DATe(^Data Preparazione Giro gg/mm/aaaa;A;ALFANUMERICO^^, 'dd/mm/yyyy')
    and   ex.freq= ^Identificazione Gruppo xmmaaaa da caricare;A;ALFANUMERICO^^
    )
    
    where exists 
    (select 1 from asm_gas_letture_excel ex
   where  substr(concat('00000000',le.MATRICOLA_CONTATORE),-10,10) =substr(concat('00000000',ex.MATRICOLA_CONTATORE),-10,10)
--and le.DATA_PREPARAZIONE_GIRO=to_date(ex.dt_preparazione_giro,'dd/mm/yyyy')
   AND   EX.FREQ = LE.FREQ
   AND   EX.GIRO_LETTURA=LE.GIRO_LETTURA
   --and   le.stato = 1
  --and   to_date(EX.Dt_PREPARAZIONE_GIRO,'dd/mm/yy')=TO_DATe(^Data Preparazione Giro gg/mm/aaaa;A;ALFANUMERICO;1^^, 'dd/mm/yyyy')
   and   ex.freq= ^Identificazione Gruppo xmmaaaa da caricare;A;ALFANUMERICO;1^^)
   
   
  